# -*- coding: utf-8 -*-
# @Author  : longbhu
# @Time    : 2025/3/6 14:19
# @Function:


from calc_v1.tif_tools import sum_and_average_tif_pixels

def convert_units(value):
    """自动选择合适单位进行转换（亿元/万元）"""
    if value >= 1e8:  # 超过1亿元用亿元单位
        return f"{value/1e8:.4f}亿元"
    elif value >= 1e4:  # 超过1万元用万元单位
        return f"{value/1e4:.4f}万元"
    else:  # 低于1亿元用万元单位
        return f"{value:.4f}元"

# 新氮磷数据
new_tif_path = r'E:\GEP_result\CQC\test\Vsr.tif'

# 旧氮磷数据
old_tif_path = r'E:\GEP_result\CQC\test\lingchuan_merged_Vsr_old.tif'

# 新氮磷数据
total_sum, average_value = sum_and_average_tif_pixels(new_tif_path)
print(f"新氮磷数据-总和: {convert_units(total_sum)}")
# print(f"新氮磷数据-平均值: {convert_units(average_value)}")
print(f"新氮磷数据-总和*900: {convert_units(total_sum*900)}")

# 旧氮磷数据
total_sum, average_value = sum_and_average_tif_pixels(old_tif_path)
print(f"旧氮磷数据-总和: {convert_units(total_sum)}")
# print(f"旧氮磷数据-平均值: {convert_units(average_value)}")
print(f"旧氮磷数据-总和*900: {convert_units(total_sum*900)}")

'''
新氮磷数据-总和: 362.2049万元
新氮磷数据-总和*900: 32.5984亿元
旧氮磷数据-总和: 529.6252万元
旧氮磷数据-总和*900: 47.6663亿元

'''